package pack1021.exception;

import javax.print.DocFlavor;
import javax.print.attribute.standard.NumberUpSupported;
import java.util.InputMismatchException;
import java.util.Scanner;

public class DemoA {
    private static Scanner scan;
    static{
        scan=new Scanner(System.in);
    }
    //这段代码可能出现异常
    //情况一；代码可能出现异常，但是没有出现异常
    public static void a(){
        try {
            //  try书写可能出现异常的代码块
            System.out.println("请输入一个数字");
            int number = scan.nextInt();
            System.out.println("你输入的数字是"+number);
        }catch (InputMismatchException e){
            System.out.println("你输入的不是数字，请输入数字！");
        }
        System.out.println("输入完毕");
    }
    //情况2；代码可能出现异常。出现了异常，就会执行catch中的代码块
    public static void b(){
        try {
            //  try书写可能出现异常的代码块
            System.out.println("请输入一个数字");
            int number = scan.nextInt();
            System.out.println("你输入的数字是"+number);
        }catch (InputMismatchException e){
            System.out.println("你输入的不是数字，请输入数字！");
        }
        System.out.println("输入完毕");
    }
    //情况3；代码可能出现了异常，出现了异常，处理方案和异常不匹配
    public static void c(){
        try {
            //  try书写可能出现异常的代码块
            System.out.println("请输入一个数字");
            int number = scan.nextInt();
            System.out.println("你输入的数字是"+number);
        }catch (NumberFormatException e){
            System.out.println("你输入的不是数字，请输入数字！");
        }
        System.out.println("输入完毕");
    }

    public static void main(String[] args) {
        b();
    }
}
